from time import sleep

from selenium import webdriver

driver = webdriver.Firefox()
# 打开登录页面
driver.get('http://localhost/myweb/jxc/index.asp')

# 完成登录
ipts = driver.find_elements_by_tag_name('input')
ipts[0].send_keys('admin')
ipts[1].send_keys('admin')
ipts[2].click()

sleep(2)
# 从当前默认位置切换到菜单框架中
driver.switch_to.frame('left')

# 点击菜单 系统设置
sysset_css = '.menuall > tbody:nth-child(1) > tr:nth-child(13) > td:nth-child(1)'
driver.find_element_by_css_selector(sysset_css).click()

sleep(2)
# 继续点击：计量单位管理
danwei_css = '#g_6 > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(7) > td:nth-child(1)'
driver.find_element_by_css_selector(danwei_css).click()
sleep(2)

# 退出系统:
#  1. 切换回原始的位置
#  2. 切换到退出按钮所在的顶部框架
#  3. 点击退出
#  注意：不能从一个子框架直接切到另一个子框架

# 切换原始位置
driver.switch_to.default_content()

# 切换到顶部框架
driver.switch_to.frame('topFrame')
driver.find_element_by_link_text('安全退出').click()

# 弹出是否确认退出的提示“窗口” - 切换
#  提示类的窗口不用寻找句柄切换，可以直接切
#  切到提示窗口，点击确定按钮。alert：提示  accept: 确定按钮
driver.switch_to.alert.accept()

sleep(2)
# 关闭浏览器
driver.quit()





